// 自定义模块就是自己根据一定的功能写的模块
// 写在另一个的 js 文件中，再通过 CommonJs 模块化规范进行暴露和引入
// 比如我需要一个求和功能的函数，为了方便复用，可以写在一个单独的文件里

// const add = (x, y) => {
//   return x + y;
// }



// 需要使用的模块，需要去引入
// 自定义的模块引入，需要用路径，而不是包的名字
// const add = require("./js/utils");

// 引进来的模块，是可以重新取名的
// 就避免了命名冲突

// 如果暴露的是多个，接受到的就是一个对象。
// 可以使用解构赋值的方式，获取到我们想要用的内容
const {add: fn, getRandom} = require("./js/utils");

const add = 123;

console.log(fn(3, 4));
console.log(fn(5, 6));
console.log(add);
console.log(getRandom(10,20));

